import axios from 'axios';


//创建新的axios的实例service
const service = axios.create({
    // process.env.NODE_ENV === 'development' 来判断是否开发环境
    // easy-mock服务挂了，暂时不使用了

    //基地址-可以统一设置
    baseURL: 'http://localhost:5076/',
    //请求超时的时间，毫秒为单位
    timeout: 10000
});

//调用实例中的interceptors（拦截器（重点））
//定义了一个请求拦截器，在请求发给Api之前先调用以下代码
service.interceptors.request.use(
    config => {
        var tkn=sessionStorage.getItem("ms_username");
        if(tkn!=""){
            config.headers['Authorizetion']='Bearer'+tkn
        }
        return config;
    },
    error => {
        console.log(error);
        return Promise.reject();
    }
);

//定义一个相应拦截器，在相应被返回之前先调用下面的代码
service.interceptors.response.use(
    response => {
        if (response.status === 200) {
            //判断相应的状态码
            //注意这里是.data
            return response.data;
        } else {
            Promise.reject();//报错
        }
    },
    error => {
        console.log(error);
        return Promise.reject();
    }
);
//export导出 对象、方法、类
export default service;
